package com.jy.wms.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.jy.wms.common.base.BaseService;
import com.jy.wms.dao.WmsTurnoverRuleMiddleMapper;
import com.jy.wms.pojo.WmsTurnoverRuleMiddle;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @ClassName: WmsTurnoverRuleMiddleService.java
* @Description: TODO(这里用一句话描述这个类的作用)
* @Author liyi
* @Date Mon Sep 11 11:47:29 CST 2017
*/

@Service
public class WmsTurnoverRuleMiddleService extends BaseService<WmsTurnoverRuleMiddleMapper,WmsTurnoverRuleMiddle> {

    /**
     * 根据所属货主ID查询货主拥有的周转规则ID列表
     * @param sshzid
     * @return List<String>
     */
    public List<String> baseSelectBySshzId(String sshzid){
        return dao.baseSelectBySshzId(sshzid);
    }

    /**
     * 插入多条记录（根据ID 批量插入）
     * @param list 主键ID列表
     * @return int
     */
    public Integer baseInsertBathPrimaryKeys( List<WmsTurnoverRuleMiddle> list ){
        return dao.baseInsertBathPrimaryKeys( list );
    }

 /**
 * 插入一条记录
 * @param entity 实体对象
 * @return int
 */
public Integer baseInsert( WmsTurnoverRuleMiddle entity ){
     return dao.baseInsert( entity );
}

/**
* 插入一条记录（匹配有值的字段）
* @param entity 实体对象
* @return int
*/
public Integer baseInsertSelective( WmsTurnoverRuleMiddle entity ){
     return dao.baseInsertSelective( entity );
}

/**
* 删除（根据主键ID删除）
* @param id 主键
* @return int
*/
public Integer baseDeleteByPrimaryKey( String id ){
     return dao.baseDeleteByPrimaryKey( id );
}

    /**
     * 删除（根据货主ID删除）
     * @param hzid 货主ID
     * @return int
     */
    public Integer baseDeleteByPrimaryKeyHzId( String hzid ){
        return dao.baseDeleteByPrimaryKeyHzId( hzid );
    }

/**
* 删除（根据ID 批量删除）
* @param idList 主键ID列表
* @return int
*/
public Integer baseDeleteBathPrimaryKeys( List<String> idList ){
     return dao.baseDeleteBathPrimaryKeys( idList );
}

/**
* 分页查询
* @param entity 实体
* @return Page<WmsTurnoverRuleMiddle>
*/
public Page<WmsTurnoverRuleMiddle> baseSelectPage(WmsTurnoverRuleMiddle entity ){
    PageHelper.startPage(entity.getPage(),entity.getRows());
    return (Page<WmsTurnoverRuleMiddle>)dao.baseSelectPage( entity );
}

/**
* 查询（根据主键ID查询）
* @param id 主键ID
* @return WmsTurnoverRuleMiddle
*/
public WmsTurnoverRuleMiddle baseSelectByPrimaryKey( String id ){
     return dao.baseSelectByPrimaryKey( id );
}

/**
 * 查询（根据货主ID查询）
 * @param hzid 主键ID
 * @return WmsTurnoverRuleMiddle
 */
public List<WmsTurnoverRuleMiddle> baseSelectByPrimaryHzid( String hzid ){
    return dao.baseSelectByPrimaryHzid( hzid );
}

/**
* 查询（根据ID 批量查询）
* @param idList 主键ID列表
* @return list
*/
public Integer baseSelectBathPrimaryKeys( List<WmsTurnoverRuleMiddle> idList ){
     return dao.baseSelectBathPrimaryKeys( idList );
}

/**
*修改 （匹配有值的字段）
* @param entity 主键ID列表
* @return int
*/
public Integer baseUpdateByPrimaryKeySelective( WmsTurnoverRuleMiddle entity ){
     return dao.baseUpdateByPrimaryKeySelective( entity );
}

/**
*修改（根据主键ID修改）
* @param entity 主键ID列表
* @return int
*/
public Integer baseUpdateByPrimaryKey( WmsTurnoverRuleMiddle entity ){
     return dao.baseUpdateByPrimaryKey( entity );
}
}
